// 会员管理模块相关的TypeScript类型定义

/**
 * 会员信息
 */
export interface Member {
  id: number
  name: string
  phone: string
  email: string
  avatar: string
  gender: number // 0-未知, 1-男, 2-女
  birthday: string
  memberType: string // 会员类型
  expireDate: string // 到期日期
  address: string
  emergencyContact: string
  emergencyPhone: string
  status: number // 0-禁用, 1-正常
  createdAt: string
  updatedAt: string
}

/**
 * 创建会员请求参数
 */
export interface CreateMemberRequest {
  name: string
  phone: string
  email?: string
  avatar?: string
  gender?: string // 后端期望字符串类型 "0"-未知, "1"-男, "2"-女
  birthday?: string
  memberType: string // 会员类型（必填）
  expireDate?: string // 到期日期
  address?: string
  emergencyContact?: string
  emergencyPhone?: string
}

/**
 * 更新会员请求参数
 */
export interface UpdateMemberRequest {
  name?: string
  phone?: string
  email?: string
  avatar?: string
  gender?: string // 后端期望字符串类型 "0"-未知, "1"-男, "2"-女
  birthday?: string
  memberType?: string // 会员类型
  expireDate?: string // 到期日期
  address?: string
  emergencyContact?: string
  emergencyPhone?: string
  status?: number
}

/**
 * 会员列表响应数据
 */
export interface MemberListResponse {
  list: Member[]
  total: number
  page: number
  pageSize: number
}
